package com.dhcc.DRGsHosp.facade;

import java.util.List;
import java.util.Map;

import org.dayatang.utils.Page;
import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.IndexCalDTO;
import com.dhcc.DRGsHosp.facade.dto.MedicalRecordDTO;

public interface MedicalRecordFacade {

	public InvokeResult getMedicalRecord(String id);
	
	public InvokeResult creatMedicalRecord(MedicalRecordDTO medicalRecord);
	
	public InvokeResult updateMedicalRecord(MedicalRecordDTO medicalRecord);
	
	public InvokeResult removeMedicalRecord(String id);
	
	public InvokeResult removeMedicalRecords(String[] ids);
	
	public List<MedicalRecordDTO> findAllMedicalRecord();
	
	public Page<MedicalRecordDTO> pageQueryMedicalRecord(MedicalRecordDTO medicalRecord, int currentPage, int pageSize);
	
	/**
	 * @methodname    :findCaseList
	 * @description   : 
	 * @param         :
	 * @author        :fulianxia
	 * @return        :
	 * @date          :2015年5月19日
	 */
	public InvokeResult findCaseList(IndexCalDTO dto,Boolean isAllUsers,int page, int pageSize,int sEcho);
	
	/**
	 * @methodname    :getMedicalRecordNum
	 * @description   :获取某年每月的病例数
	 * @param         :
	 * @author        :WangTeng
	 * @param hospCode 
	 * @return        :
	 * @date          :2015年7月7日
	 */
	public List<Map<String, Object>> getMedicalRecordNum(String year, String hospCode);

	/**
	 * @methodname    :dataExport
	 * @description   :导出首页数据到xml
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2015年12月24日
	 */
	public InvokeResult dataExport(IndexCalDTO dto);
	/**
	 * 
	 *  getMedicalRecordYbNum.  
	 *  @Description：获取某年每月的医保病例数
	 *  @Author ZouYiyu
	 *  @param year
	 * @param hospCode 
	 *  @return 
	 *  @Date:2017年7月20日下午12:19:44
	 */
	public List<Map<String, Object>> getMedicalRecordYbNum(String year, String hospCode);
	
	/**
	 * @methodname    :getLastDate
	 * @description   :获取首页数据的最新日期
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2016年2月20日
	 */
    public String getLatestDate();
    
    
    public InvokeResult getAllWard();

	
    
}

